Method and system for creating aesthetic design at scale

ABSTRACT

The use of gestures are increasing frequently. Normally these gestures are disconnected with each other. Therefore, various methods have been used for creating the gestural language. The existing methods for creating gestural language is difficult to learn and lacks design aesthetics. A method and system for creating aesthetic design language using a plurality of gestures is provided. The system takes in to account of aesthetics of the generated form of gestures and the user&#39;s constraints of movement—degrees of freedom. The system is using a socio-techno system which aids the machine assisted creation of aesthetic language for gestural interactions. A grammar has also been defined for creating the gestural language based on the domain. In the final stage of the system, the grammar and the form symbols are chosen/selected/published to present the interaction language to the user.

PRIORITY CLAIM

This U.S. patent application claims priority under 35 U.S.C. § 119 to:India Application No. 201821032321, filed on Aug. 29, 2018. The entirecontents of the aforementioned application are incorporated herein byreference.

TECHNICAL FIELD

The embodiments herein generally relates to the field of aestheticgestural interface, and, more particularly, to a method and system forcreating an aesthetic design language at scale using a plurality ofgestures.

BACKGROUND

Gestures are being used everywhere in today's world, for example,gestures are used in smartphones for performing any function or beingused in play motion based games such as Xbox or Kinect. The use ofgestural interfaces have grown a lot over a period of time. As the needof gestural interface has increased, the need of gestural language hasalso increased.

The creation of gestural language face multiple challenges. Thecontemporary set of gestural interfaces for ex. pinch-zoom, Slide up, 3Finger slide, Hand wave etc. are isolated gestures and are used by theuser to interact with a digital system. These gestures are used toinstruct the computer to act or initiate an act. Theses gestures aredisconnected with each other. They lack the notion of a language ofcommunication with design aesthetics.

Yet another challenge is the creation or crafting of these gestures.They are typically crafted based on the collective wisdom of the team ofcreators or based on the views of an individual. They thus lack amethodological and scientific way of construction and the specificationof a repeatable process of creation. Further, even the creations from asingle team or a single individual do not exhibit the property ofcomposition from a single root—in other words, the same team orindividual is likely to come up with a totally different set of gesturesin space and time—and even if they come somewhat closer to a priorcreation, they would lack the ability of expressing the correlationsbetween the created gestures and their predecessors or siblings.

Another property is the absence of aesthetics in the created gesturesattributable to the basis gestures—the constituent form into which agesture decomposes. Anything well designed, must have aesthetics.

Apart from these vagaries of creation, gestures are typically construedby the creators as a form of spatial expressions. The presence oftemporality as a connecting segment between the gestures whichattributes itself to the ‘analog’ nature of expression by a human beingis lost in the discretized views of gestures. This causes sending to thebackground or to oblivion the aspect of temporal aesthetics which couldoriginate in the gestures and be a source of better Usability for theuser, as well as the observer of the gestures.

From a usability perspective, the creators assume the gestures for auniversal user. The real world has many user archetypes—example,children, senior citizens, users with impairments et cetera. Hence thegestures created by the team or individual, which could be acted orconstrained to be acted by the user, is not informed by the physiologyof the user. Consequently, in the hands of users, such as kids (standard4/5) or senior citizens (probably with ailments), these gestures havelower usability and lower design aesthetics.

Typically, a language consists of a set of symbols (Alphabets/Words),semantics (meanings attached to words) and syntax (grammar of thelanguage). Based on the design of these elements, the composed languageexhibits properties. In case of current gestures, either theseproperties are absent or if present, exhibit poor values. For example,the sequence of gestures can be said to lack the property of rhythm.

SUMMARY

The following presents a simplified summary of some embodiments of thedisclosure in order to provide a basic understanding of the embodiments.This summary is not an extensive overview of the embodiments. It is notintended to identify key/critical elements of the embodiments or todelineate the scope of the embodiments. Its sole purpose is to presentsome embodiments in a simplified form as a prelude to the more detaileddescription that is presented below.

In view of the foregoing, an embodiment herein provides a system forcreating an aesthetic design language using a plurality of gestures. Thesystem comprises an input module, a memory and a processor. The inputmodule provides a human model of a user as an input, wherein the humanmodel is a representation of human body comprising body parts as sticksand body joints as rivets. The processor further comprises a formgenerator, a filter module, a theme classifier, a grammar definingmodule and an aesthetic design language creation module. The formgenerator generates a plurality of forms from the human model, whereinthe plurality of forms are all the possible forms that can be generatedfrom the human model based on the user's physical constraints. Thefilter module filters out the plurality of forms using a human assistedsocio-techno engine to generate a corpus of the plurality of forms andthe plurality of gestures, wherein the plurality of gestures are madeusing one or more plurality of forms. The theme classifier classifiesthe filtered plurality of forms into aesthetically compliant candidatesagainst a template for a predefined themes. The grammar defining moduledefines a grammar in spatial domain and temporal domain corresponding toa plurality of aesthetically designed gestures. The aesthetic designlanguage creation module creates the aesthetic design language by theuser using an interface based on the defined grammar, the generatedcorpus and the classified aesthetically compliant candidates.

In another aspect the embodiment here provides a method for creating anaesthetic design language using a plurality of gestures. Initially, ahuman model of a user is provided as an input, wherein the human modelis a representation of human body comprising body parts as sticks andbody joints as rivets. In the next step, a plurality of forms isgenerated from the human model using a form generator, wherein theplurality of forms are all the possible forms that can be generated fromthe human model based on the user's physical constraints. In the nextstep, the plurality of forms are filtered out using a human assistedsocio-techno engine to generate a corpus of the plurality of forms andthe plurality of gestures, wherein the plurality of gestures are madeusing one or more plurality of forms. Further, the plurality of formsare filtered into aesthetically compliant candidates. In the next step,a grammar is defined in spatial domain and temporal domain correspondingto a plurality of aesthetically designed gestures. And finally, theaesthetic design language is created by the user using an interfacebased on the defined grammar, the generated corpus and the classifiedaesthetically compliant candidates.

In yet another embodiment, one or more non-transitory machine readableinformation storage mediums comprising one or more instructions isprovided. The one or more instructions when executed by one or morehardware processors causes the one or more hardware processors toperform a method for optimizing scheduling of non-preemptive tasks in amulti-robot environment, the method comprising a processor implementedsteps of defining, via a set of robots, a plurality of tasks, whereineach of the plurality of task is a non-preemptive schedulable taskcharacterized by an arrival time, an execution time, a deadline and aperformance loss function per time unit, and wherein each of theplurality of task is executed in the multi-robotic environment; merging,by one or more hardware processors, one or more previously assignedtasks and one or more newly arriving tasks from the defined plurality oftasks, wherein the one or more previously assigned tasks arenon-executed tasks already assigned to one or more robots amongst theset of robots, and wherein the one or more newly arriving tasks comprisea non-executed task to be assigned amongst the set of robots; optimizingscheduling of the merged in the multi-robot environment, wherein theoptimizing comprises scheduling, by implementing an Online MinimumPerformance Loss Scheduling (OMPLS) technique, a first set of tasksamongst the set of robots, wherein the first set of tasks comprise taskswith a higher performance loss value amongst the merged tasks, andwherein the first set of tasks further comprise at least one taskexceeding a threshold of waiting time and having a less priority overthe tasks with the higher performance loss value; scheduling, via theOMPLS technique, a second set of tasks amongst the set of robots,wherein the second set of tasks comprise tasks that can be scheduledwithin their deadline and having a low performance loss value amongstthe merged tasks; and minimizing, by a list-scheduling technique, aperformance loss value of a remaining subset of tasks, wherein theremaining subset of tasks comprise tasks that cannot be scheduled withina predefined deadline.

It should be appreciated by those skilled in the art that any blockdiagram herein represent conceptual views of illustrative systemsembodying the principles of the present subject matter. Similarly, itwill be appreciated that any flow charts, flow diagrams, statetransition diagrams, pseudo code, and the like represent variousprocesses which may be substantially represented in computer readablemedium and so executed by a computing device or processor, whether ornot such computing device or processor is explicitly shown.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments herein will be better understood from the followingdetailed description with reference to the drawings, in which:

FIG. 1 illustrates a block diagram of a system for creating an aestheticdesign language using a plurality of gestures according to an embodimentof the present disclosure.

FIG. 2 shows an architecture of the system for creating an aestheticdesign language using the plurality of gestures according to anembodiment of the disclosure.

FIG. 3 shows a human model using riveted human body construct accordingto an embodiment of the present disclosure.

FIG. 4A-4B shows a flowchart illustrating steps involved to create anaesthetic design language using a plurality of gestures according to anembodiment of the disclosure.

FIG. 5 shows a three axis representation of degree of freedom of thejoints according to an embodiment of the disclosure.

DETAILED DESCRIPTION

The embodiments herein and the various features and advantageous detailsthereof are explained more fully with reference to the non-limitingembodiments that are illustrated in the accompanying drawings anddetailed in the following description. The examples used herein areintended merely to facilitate an understanding of ways in which theembodiments herein may be practiced and to further enable those of skillin the art to practice the embodiments herein. Accordingly, the examplesshould not be construed as limiting the scope of the embodiments herein.

Glossary—Terms Used in the Embodiments

The expression ‘form’, “forms” or “plurality of forms” in the context ofthe present disclosure refers to a basis construct which isactionable/doable by the user. It is determined by the physiology of the‘normal’ user (body) and is practically constrained by the userarchetype (physiological characteristics).

The expression “gesture” or “plurality of gestures” in the context ofthe present disclosure refers to a composition of basis forms or asingular form which has a semantic association and is actionable(theoretical view)/creatable/doable (can actually be done—say afterinjury) by the user. The semantic association of the gesture is in thehands of the transmitter (user) and the receiver (say Xbox) system basedon shared semantics and context understanding.

Referring now to the drawings, and more particularly to FIG. 1 throughFIG. 5, where similar reference characters denote corresponding featuresconsistently throughout the figures, there are shown preferredembodiments and these embodiments are described in the context of thefollowing exemplary system and/or method.

According to an embodiment of the disclosure, a system 100 for creatingan aesthetic design language at scale using a plurality of gestures isshown in the block diagram of FIG. 1 and in the architecture of FIG. 2.The system 100 is configured to provide a gestural language which isvery easy to learn, has good design aesthetics and has properties whichare amenable to compositions which exhibit such properties. The system100 takes in to account of aesthetics of the generated form of gesturesand the user's constraints of movement—degrees of freedom. The system100 is using a socio-techno system which aids the machine assistedcreation of aesthetic language for gestural interactions. A grammar hasalso been defined for creating the gestural language based on thedomain. In the final stage of the system 100, the grammar and the formsymbols are chosen/selected/published to present the interactionlanguage to the user.

According to an embodiment of the disclosure, the system 100 furthercomprises an input module 102, a memory 104 and a processor 106 as shownin the block diagram of FIG. 1. The processor 106 works in communicationwith the memory 104. The processor 106 further comprises a plurality ofmodules. The plurality of modules accesses the set of algorithms storedin the memory 104 to perform a specific task. The processor 106 furthercomprises a form generator 108, a filter module 110, a theme classifier112, a grammar defining module 114 an aesthetic design language creationmodule 116.

According to an embodiment of the disclosure, the input module 102 isconfigured to provide an input to the processor 106. The input module102 is configured to provide a human model of a user as an input,wherein the human model is a representation of human body comprisingbody parts as sticks and body joints as rivets as shown in FIG. 3. In anexample the input module 102 can be display screen of the smartphonewhich can be used to display the output. The input module 102 caninclude a variety of software and hardware interfaces, for example, aweb interface, a graphical user interface, and the like and canfacilitate multiple communications within a wide variety of networks N/Wand protocol types, including wired networks, for example, LAN, cable,etc., and wireless networks, such as WLAN, cellular, or satellite.

According to an embodiment of the disclosure, the system 100 comprisesthe form generator 108. The form generator 108 is configured to generatea plurality of forms from the human model. The plurality of forms areall the possible forms that can be generated from the human model basedon the user's physical constraints. Given the node points of the humanmodel, degrees of freedom and constraints, the form generator generatescomputationally all possible forms. Thus, based on the user archetype,different types of forms will be generated. For example, forms for anelderly person will be different as compared to young age child.

The representation of the human body (form) as a set of ‘sticks’ whichare ‘riveted’ at ‘junction points’ (joints) is pictorially shown in FIG.3. For example, the neck is riveted to the torso, the hands are rivetedto the torso and the legs to the torso. Again the legs consist of tworivets joints. Similarly, the hands consist of 3 riveted joints.

Every human has a particular degree of freedom. The degree of freedomdetermines the angle and direction in which a particular ‘arm’ rivetedto a joint can move. The form generator 108 computes the possiblepositions without upsetting the stability falling down of the structure(human body). Each position is then discretized to a set of 3 valuesfrom all possible sets of values. Thus, for example, for the leg (thigh)pivoted to the torso, the positions would be, on the floor, parallel tofloor and closer to the torso. In other words, discretization of themovement/angle happens at 0/45/90 degree with a small tolerance value.The notion of stability would enforce that forms where both the legs(thighs) are parallel to the floor (the user is in air) would not beconsidered. However, such a condition would be allowed for the upperlimbs (hands parallel to the ground—palms facing each other).

According to an embodiment of the disclosure, the system 100 alsocomprises the filter module 110. The filter module 110 is configured tofilter out the plurality of forms using a human assisted socio-technoengine 118. The filtration results in the generation of a corpus 120 ofthe plurality of forms and the plurality of gestures as shown in thearchitecture of FIG. 2. The plurality of gestures are made using one ormore plurality of forms. The plurality of gestures exhibit elements ofdesign.

The filter module 110 classifies the generated plurality of forms intoaesthetic compliant candidates using a human classifier 122 and amachine classifier 124. Initially, the plurality of forms are divided into a training set and a data set. The data set comprises remaining partof the plurality of forms which are not in the training set. Further,the training set is provided to the human classifier 122 forclassification. The training set is ground truth by the user into a setof classes (ex. happy, energetic etc.) and each class has further dataelements of that class. In the next step, the result of classificationof the training set is used to generate the machine classifier 124. Andfinally, the data set is classified using the generated machineclassifier 124.

In the filter module 110, the aesthetics of the form and n-gramcombinations are also determined based on rules of principles of design.In the present example, for the sake of use and higher usability, then-gram are constrained to be a tri-gram. Thus, allows the user of thesystem 100 to retain the form construction and their rules in theirworking memory. These principles are codified as training(classification) data and supplied to a machine learning algorithm ofthe machine classifier 124. In an example, ID3 (InteractiveDichotomizer—3) has been used as the machine classifier 124. Thetraining data is then used by a tree to train itself. Subsequentremaining data set is then provided as input to the tree forclassification. The tree classifier is then outputted as a set of rules.

These rules then constitute the rules of aesthetics for given set ofngrams. In essence, if these n-grams were to appear (as seen in thevisual performance of the user) then the recipient is likely to perceivethem as ‘aesthetic’. Thus, the filter module 110 creates the corpus 120of aesthetic n-gram forms. In the present example, tri-grams have beenused. These tri-grams are then further classified into clusters—whichare called as bouquet and ikebana.

According to an embodiment of the disclosure, the system 100 furthercomprises the theme classifier 112. The theme classifier 112 isconfigured to classify the filtered plurality of forms intoaesthetically compliant candidates. The output of the filter module 110is provided to the theme classifier 112. The theme classifier 112 isconfigured to validate the resultant set against templates for themes(bouquets, ikebana). The theme classifier 112 also takes the culturalcontext from the user as the input, for example, occidental/oriental,electronic dance music (EDM) or Bollywood dance music. This is importantsince the interpretation of aesthetics of the performing art isinterpreted in the context of the cultural context of thereceiver/receiving user. For example, if a person who is fan ofBollywood music or Indian classical (vocal/Bhimsen Joshi) may not beable to appreciate heavy metal or rock, and the reverse is also true,that a person who like heavy metal may not be able to appreciate aBhimsen Joshi or a Suman Kalyanpurkar music.

The association of the plurality of forms is flexible and is done viatagging based on designer's input to the training set. Thus ameta-sequence could be classified into mutually exclusive set and therecould be some elements common to both. For example, let us take theforms, as shown below [a] and [b]. [a] consists of rapid back and forthmovement of the body structure and [b] slow movement of the neck fromtop to bottom. It is possible that these could be put to two differentcultural interpretations and hence two different user archetypes.

According to an embodiment of the disclosure, the system 100 alsocomprises the grammar defining module 114. The grammar defining module114 is configured to define a grammar in spatial domain and temporaldomain corresponding to a plurality of aesthetically designed gestures.The defined grammar is either context sensitive or context free based onthe context of the domain and the problem. Further the defined grammaris populated to the system like flex/bison [lex/yacc]. These productionrules can be specified for a particular use case as explained in thelater part of the disclosure.

According to an embodiment of the disclosure, the system 100 alsocomprises the aesthetic design language creation module 116. Theaesthetic design language creation module 116 is configured to createthe aesthetic design language by the user using an interface 126 basedon the defined grammar, the generated corpus and the classifiedaesthetically compliant candidates.

The interface 126 interfaces output of the design sub-system to musiccomposition, drawing composition or to command and control (cAndC/c&c)structures. So, specifically, these are ‘interface classes’ which can beimplemented by ‘concrete classes’ which can be instantiated based on thecontext. For example, J2EE implementation can have 3 jars—that is,implementation libraries—one for each context—music.jar, drawing.jar andcAndc.jar. When the web application starts up, it does a context lookup(JNDI lookup) or a database query to get the context. Once it gets this,then it uses the AbstractFactory class to instantiate classes from eachjar implementing the specified interface. Thus, the system can berepurposed to different systems dynamically.

The interface 126 takes a n-gram (3-gram in our case) and maps it to anaction context based on the semantics of the basis forms. Thus, thefilter module 110 would liaison between the parser and semantic analyseron one hand and a target digital system on the other hand. For example,in case of C&C, it could be a ‘command’ like ‘dir /s/p’ to a window/DOSsystem, in case of drawing, it would be command to the renderer tosketch a ‘straight line’.

According to an embodiment of the disclosure, the system 100 alsocomprises a decoder 128. The decoder 128 is configured to provide afeedback to the form generator 108. Whenever the user interacts with thesystem 100, some of the gestures will serve as the input to the formgenerator 108, the gesture will go the form generator again and willclassify either as bad gesture or a good gesture.

In operation, a flowchart 200 illustrating the steps of creating theaesthetic design language using the plurality of gestures as shown inFIG. 4A-4B. Initially at step 202, the human model of the user isprovided as the input. The human model is a representation of human bodycomprising body parts as sticks and body joints as rivets. In the nextstep 204, the plurality of forms are generated from the human modelusing the form generator 108. The plurality of forms are all thepossible forms that can be generated from the human model based on theuser's physical constraints. The plurality of forms will be differentfor the young person as compared to the elderly person. At step 206, theplurality of forms are filtered out using the human assistedsocio-techno engine 118. The filtering results in the generation thecorpus 120 of the plurality of forms and the plurality of gestures,wherein the plurality of gestures are made using one or more pluralityof forms. The filtering is performed using the human classifier 122 andthe machine classifier 124.

In the next step 208, the filtered plurality of forms are classifiedinto aesthetically compliant candidates. At step 210, the grammar isdefined in the spatial domain and temporal domain corresponding to aplurality of aesthetically designed gestures. And finally at step 212,the aesthetic design language is created by the user using an interfacebased on the defined grammar, the generated corpus and the classifiedaesthetically compliant candidates.

According to an embodiment of the disclosure, the working of system 100can also be explained with the help of following example. Following is aset of Joints (J): Joint (J): Head (H)|Neck (N)|Spine—Shoulder(SS)|Shoulder—Left (SL)|Shoulder—Right (SR)|Elbow—Left (EL)|Elbow—Right(ER)|Wrist—Left (WL)|Wrist—Right (WR)|Hand—Left (HL)|Hand—Right(HR)|Thumb—Left (TL)|Thumb—Right (TR)|Hand—Tip—Left (HTL)|Hand—Tip—Right(HTR)

Each joint has its own axis of orientation, comprising of three anglesYaw (Y) on y-axis, Pitch (P) on x-axis and Roll (R) on z-axis as shownin FIG. 5. x-axis runs horizontally parallel to the screen, the y-axisruns vertically parallel to the screen and the z-axis run perpendicularto the screen. Orientation is necessary to define normal jointconstraints. Hence orientation set of a particular joint with allactionable/doable respective joint angles is written as shown inequation (1):J□J(Y,P,R) . . .  (1)where J is joint name, and subscript in parenthesis indicate yaw, pitch,and roll angles.

For example, a head can turn, up, down, left and right only a fewdegrees (Degrees of Freedom).

-   Head (H)□H(0,0,0)|//Normal Position-   H(−45,0,0)|H(45,0,0)|//Left and Right Position-   H(−90,0,0)|H(90,0,0)|//Left and Right Position-   H(0,−45,0)|//Bow down Position-   H(−45,−45,0)|H(45,−45,0)|//Left and Right Bow down Position-   H(0,45,0)|//Looking up Position-   H(−45,45,0)|H(45,45,0)|//Looking Left and Right up Position-   Where, the non-terminals are the italicized names, viz, Joint-Names    example:-   Head (H), Form-Names: HeadTilt, Gesture-Names example: Bow.    Therefore a Form(F) would have following grammar:-   F□F&J-   F□FδJ-   F□J-   F□F&J|FδJ|J-   &: is conjunction of two or more Forms(F) and Joint(J).-   δ: is time delta separating two subsequent Forms(F).-   And, a Gesture(G) would have following grammar:-   G□G&F-   G□GδF-   G□F-   MetaForm-> Form: Form Form: Gesture: Gesture: Gesture Pranam:    RightHandZeroDeg, LeftHand180Deg, Pranam2: HeadBow gesture:    RightHand90Deg, RightHandZeroDegree, LeftLeg90Degree

Similarly, for music the system 100 can be explained as follows: Saythere is a Pulse with a Tempo, say 60 bmp (beats per minute). On thispulse, various rhythms can be set. Say, repeating units with 3 beatseach are used, i.e. each rhythm can have only 3 beats. So there arevarious possibilities: R1=t+t+t, R2=2t+t, R3=t+t/2+t/2+t, etc.

-   So say we have a set of R with various rhythms={R1, R2, R3, etc.}

Now gestures are obtained that follow these rhythms, i.e. they aresynced with the rhythm. In other words they start as specified in therhythm set. So if R1 is selected. Each gesture will have a duration oftime t. Say if there is a composition of gestures g1, g2, g3. To followrhythm R1, g1 will take time t and immediately followed by g2 which willtake time t, and then g3 which will take time t.

Now consider Rhythm R2. So g1 will take time 2t, and g2 will take timet. Similarly for rhythm R3, let's repeat one gesture say g2. So that g1taking time t, g2 can be repeated twice in time t (taking t/2 each time)and then g3 for time t. In each case (g1+g2+g3) may keep repeating tohave a sense of order. Or there could be a different set of (g4+g5+g6)to follow (g1+g2+g3), usually both following a single rhythm say R3.This can possibly be represented as follows: G: a set of gestures={g1,g2, g4, g4, g5, etc.}

-   R: a chosen rhythm-   Composition C={a sequence of g such that g ε G and the sequence of g    follows R} or even possibly C={a sequence of g such that g ε G and    the sequence of g follows a pulse P of Temp T bmp}

Further, introducing harmony and unity are also introduced. This willrestrict the set membership of G. Gq: set of gestures such that thecomposition can possibly be harmonious/or have unity. So all the g's inthe Gq will have a unifying quality. But any random arrangement of g'sin Gq may still not ensure harmony. So the arrangements of g's in acomposition will make the composition harmonious if some specific rulesare followed. Let these rules be called H.

In Gq, each g will have a specific importance. (Some g's are necessarilyused as opening gesture, others are not. The way these g's are arrangedcan evoke different meaning and also harmony} Say, Gq={g1, g2, g3, g4,g5, g6, g7}

The Set of rules H for example could be {g1+g5: feels like a question;g1+g5+g7: feels like suspense, g5+g7: feels like suspense; g2+g3: nospecific feeling, g5+g1: like and answer or closure}

-   Ch={a sequence of g such that g ε Gq, and the sequence follows rules    in H} All this can also include Rhythm so that we have    harmony+rhythm together. Chr={a sequence of g such that g ε Gq, and    the sequence follows rules in H, and the sequence follow R}-   The composition can be further embellished by adding notions of    emphasis, accents and other design principles or musical expression.

The written description describes the subject matter herein to enableany person skilled in the art to make and use the embodiments. The scopeof the subject matter embodiments is defined by the claims and mayinclude other modifications that occur to those skilled in the art. Suchother modifications are intended to be within the scope of the claims ifthey have similar elements that do not differ from the literal languageof the claims or if they include equivalent elements with insubstantialdifferences from the literal language of the claims.

The embodiments of present disclosure herein solves the challenges ofgestural language which is difficult to learn, with poor designaesthetics and not implementable at scale. The disclosure provides amethod and system for creating an aesthetic design language using aplurality of gestures.

It is, however to be understood that the scope of the protection isextended to such a program and in addition to a computer-readable meanshaving a message therein; such computer-readable storage means containprogram-code means for implementation of one or more steps of themethod, when the program runs on a server or mobile device or anysuitable programmable device. The hardware device can be any kind ofdevice which can be programmed including e.g. any kind of computer likea server or a personal computer, or the like, or any combinationthereof. The device may also include means which could be e.g. hardwaremeans like e.g. an application-specific integrated circuit (ASIC), afieldprogrammable gate array (FPGA), or a combination of hardware andsoftware means, e.g. an ASIC and an FPGA, or at least one microprocessorand at least one memory with software modules located therein. Thus, themeans can include both hardware means and software means. The methodembodiments described herein could be implemented in hardware andsoftware. The device may also include software means. Alternatively, theembodiments may be implemented on different hardware devices, e.g. usinga plurality of CPUs.

The embodiments herein can comprise hardware and software elements. Theembodiments that are implemented in software include but are not limitedto, firmware, resident software, microcode, etc. The functions performedby various modules described herein may be implemented in other modulesor combinations of other modules. For the purposes of this description,a computer usable or computer readable medium can be any apparatus thatcan comprise, store, communicate, propagate, or transport the programfor use by or in connection with the instruction execution system,apparatus, or device.

The medium can be an electronic, magnetic, optical, electromagnetic,infrared, or semiconductor system (or apparatus or device) or apropagation medium. Examples of a computer-readable medium include asemiconductor or solid state memory, magnetic tape, a removable computerdiskette, a random access memory (RAM), a read-only memory (ROM), arigid magnetic disk and an optical disk. Current examples of opticaldisks include compact disk-read only memory (CD-ROM), compactdisk-read/write (CD-R/W) and DVD.

A data processing system suitable for storing and/or executing programcode will include at least one processor coupled directly or indirectlyto memory elements through a system bus. The memory elements can includelocal memory employed during actual execution of the program code, bulkstorage, and cache memories which provide temporary storage of at leastsome program code in order to reduce the number of times code must beretrieved from bulk storage during execution.

Input/output (I/O) devices (including but not limited to keyboards,displays, pointing devices, etc.) can be coupled to the system eitherdirectly or through intervening I/O controllers. Network adapters mayalso be coupled to the system to enable the data processing system tobecome coupled to other data processing systems or remote printers orstorage devices through intervening private or public networks. Modems,cable modem and Ethernet cards are just a few of the currently availabletypes of network adapters.

A representative hardware environment for practicing the embodiments mayinclude a hardware configuration of an information handling/computersystem in accordance with the embodiments herein. The system hereincomprises at least one processor or central processing unit (CPU). TheCPUs are interconnected via system bus to various devices such as arandom access memory (RAM), read-only memory (ROM), and an input/output(I/O) adapter. The I/O adapter can connect to peripheral devices, suchas disk units and tape drives, or other program storage devices that arereadable by the system. The system can read the inventive instructionson the program storage devices and follow these instructions to executethe methodology of the embodiments herein.

The system further includes a user interface adapter that connects akeyboard, mouse, speaker, microphone, and/or other user interfacedevices such as a touch screen device (not shown) to the bus to gatheruser input. Additionally, a communication adapter connects the bus to adata processing network, and a display adapter connects the bus to adisplay device which may be embodied as an output device such as amonitor, printer, or transmitter, for example.

The preceding description has been presented with reference to variousembodiments. Persons having ordinary skill in the art and technology towhich this application pertains will appreciate that alterations andchanges in the described structures and methods of operation can bepracticed without meaningfully departing from the principle, spirit andscope.

What is claimed is:
 1. A method for creating an aesthetic designlanguage using a plurality of gestures, the method comprising aprocessor implemented steps of: providing a human model of a user as aninput, wherein the human model is a representation of human bodycomprising body parts as sticks and body joints as rivets; generating aplurality of forms from the human model using a form generator, whereinthe plurality of forms are all the possible forms that can be generatedfrom the human model based on the user's physical constraints; filteringout the plurality of forms using a human assisted socio-techno engine togenerate a corpus of the plurality of forms and the plurality ofgestures, wherein the plurality of gestures are made using one or moreplurality of forms, and wherein the filtering is performed using a humanclassifier and a machine learning classifier, the filtering comprises:dividing the plurality of forms into a training set and a data set,wherein the data set comprises remaining part of the plurality of formswhich are not in the training set; providing the training set to thehuman classifier for classification; using a result of classification ofthe training set to generate the machine learning classifier;classifying the data set using the machine learning classifier;classifying the filtered plurality of forms into aesthetically compliantcandidates, wherein the plurality of forms are considered aestheticallycompliant if the plurality of forms comply to rules of aesthetics forgiven set of n-grams; defining a grammar in spatial domain and temporaldomain corresponding to a plurality of aesthetically designed gestures;and creating the aesthetic design language by the user using aninterface by taking n-gram and mapping the n-gram to an action contextbased on semantics of basis forms based on the defined grammar, thegenerated corpus and the classified aesthetically compliant candidates.2. The method of claim 1, further comprising the step of providing afeedback to the form generator by a decoder to classify a gesture as agood gesture or bad gesture.
 3. The method of claim 1, wherein thecorpus is generated using n-gram combinations.
 4. The method of claim 1,wherein the grammar is defined based on the context of the domain. 5.The method of claim 1, wherein the predefined template of themes isdecided based on the cultural context of the user.
 6. The method ofclaim 1, wherein the interface is in the form of a drawing or music. 7.A system for creating an aesthetic design language using a plurality ofgestures, the system comprises: a memory; and a processor incommunication with the memory, wherein the processor is configured to:provide a human model of a user as an input, wherein the human model isa representation of human body comprising body parts as sticks and bodyjoints as rivets; generate a plurality of forms from the human model,wherein the plurality of forms are all the possible forms that can begenerated from the human model based on the user's physical constraints;filter out the plurality of forms using a human assisted socio-technoengine to generate a corpus of the plurality of forms and the pluralityof gestures, wherein the plurality of gestures are made using one ormore plurality of forms, and wherein the filtering is performed using ahuman classifier and a machine learning classifier, the filteringcomprises: dividing the plurality of forms into a training set and adata set, wherein the data set comprises remaining part of the pluralityof forms which are not in the training set providing the training set tothe human classifier for classification; using a result ofclassification of the training set to generate the machine learningclassifier; classifying the data set using the machine learningclassifier; classify the filtered plurality of forms into aestheticallycompliant candidates against a template for a predefined themes, whereinthe plurality of forms are considered aesthetically compliant if theplurality of forms comply to rules of aesthetics for given set ofn-grams; define a grammar in spatial domain and temporal domaincorresponding to a plurality of aesthetically designed gestures; andcreate the aesthetic design language by the user using an interface bytaking n-gram and mapping the n-gram to an action context based onsemantics of basis forms based on the defined grammar, the generatedcorpus and the classified aesthetically compliant candidates.
 8. Thesystem of claim 7, wherein the corpus is generated using n-gramcombinations.
 9. A computer program product comprising a non-transitorycomputer readable medium having a computer readable program embodiedtherein, wherein the computer readable program, when executed on acomputing device, causes the computing device to: provide a human modelof a user as an input, wherein the human model is a representation ofhuman body comprising body parts as sticks and body joints as rivets;generate a plurality of forms from the human model using a formgenerator, wherein the plurality of forms are all the possible formsthat can be generated from the human model based on the user's physicalconstraints; filter out the plurality of forms using a human assistedsocio-techno engine to generate a corpus of the plurality of forms andthe plurality of gestures, wherein the plurality of gestures are madeusing one or more plurality of forms, and wherein the filtering isperformed using a human classifier and a machine learning classifier,the filtering comprises: dividing the plurality of forms into a trainingset and a data set, wherein the data set comprises remaining part of theplurality of forms which are not in the training set; providing thetraining set to the human classifier for classification; using a resultof classification of the training set to generate the machine learningclassifier; classifying the data set using the machine learningclassifier; classifying the filtered plurality of forms intoaesthetically compliant candidates, wherein the plurality of forms areconsidered aesthetically compliant if the plurality of forms comply torules of aesthetics for given set of n-grams; define a grammar inspatial domain and temporal domain corresponding to a plurality ofaesthetically designed gestures; and creating the aesthetic designlanguage by the user using an interface by taking n-gram and mapping then-gram to an action context based on semantics of basis forms based onthe defined grammar, the generated corpus and the classifiedaesthetically compliant candidates.